package com.swa99ylum.pxf.bean;

public class Index {
	
	/** base：用于记录 原始值，reset() 会用到 */
	private int value0;
	/** offset: 记录着 当前的 偏移量，会被一个 或 多个 indexer 操作 */
	private int value;
	
	
	@Override
	public String toString() {
		return "Index [value0=" + value0 + ", value=" + value + "]";
	}
	

	/**
	 * 构造方式1：Index(int value)
	 */
	public Index(int value) {
		super();
		this.value0 = value;
		this.value = value;
	}
	
	/**
	 * 构造方式2：Index() + initValue(int value)
	 */
	public Index() {
		super();
		this.value0 = -1;
		this.value = -1;
	}
	
	public void initValue(int value) {
		this.value0 = value;
		this.value = value;
	}
	
	
	
	public void increment() {
		value++;
	}
	
	
	
	
	/**
	 * 当 多个 行 共享 一组 CellParser 时，
	 * 每当 换行，就需要 reset Index 的 值
	 */
	public void reset() {
		value = value0;
	}
	
	
	

	/**
	 * getter、setter
	 */
	public int getValue() {
		return value;
	}
	public void setValue(int value) {
		this.value = value;
		this.value0 = value;
	}
	
}
